package com.nmgs.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.nmgs.dto.CommonTextDto;
import com.nmgs.dto.SpecialEventDto;
import com.nmgs.dto.SpecialEventDto;
import com.nmgs.entity.OutPort;
import com.nmgs.entity.SetupTable;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 出口流水
 */
@Mapper
public interface SpecialEventMapper extends BaseMapper<SpecialEventDto> {

    /**
     * 获取总的车道数
     * @return
     */
    List<SpecialEventDto> getSetupTableList(@Param("params") Map<String, Object> params);

    /**
     * 按特情类型查询数据
     * @param params
     * @return
     */
    List<SpecialEventDto> getSpecialList(@Param("params") Map<String, Object> params);


    /**
     * 获取月、周特请数据
     * @param params
     * @return
     */
    List<SpecialEventDto> getSpecialWMList(@Param("params") Map<String, Object> params);
    /**
     * 获取日特请数据
     * @param params
     * @return
     */
    List<SpecialEventDto> getSpecialDayList(@Param("params") Map<String, Object> params);

    /**
     * 查询出入口特情数据
     * @param params
     * @return
     */
    List<SpecialEventDto> getSpecialListStat(@Param("params") Map<String, Object> params);
    /**
     * 查询特请稽核原因
     * @param params
     * @return
     */
    List<SpecialEventDto> getSpecialReason(@Param("params") Map<String, Object> params);

    /**
     * 特情处置数量统计
     * @param params
     * @return
     */
    List<SpecialEventDto> getSpecialSolveStat(@Param("params") Map<String, Object> params);
    /**
      *查询所有的流水
     */
    List<SpecialEventDto> getSpecialTotal(@Param("params") Map<String, Object> params);
    List<CommonTextDto> getFlagText(@Param("params") Map<String, Object> params);


}
